Figure display method, server and recording medium

ABSTRACT

A figure display device includes a display unit and at least one processor configured to control to display a plurality of tags individual movement of which is allowed in accordance with a user operation in a predetermined work area. In a case where predetermined mathematical processing is designated to be executed a first figure which is displayed on one of the tags, the processor additionally displays a tag which is different from the tag that the first figure is displayed on and on which information on the predetermined mathematical processing is displayed in the work area, and controls to additionally display a second figure which is prepared by performing the predetermined mathematical processing on the first figure.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Continuation Application of U.S. application Ser.No. 16/876,248, filed on May 18, 2020, which is based upon and claimsthe benefit of priority from Japanese Patent Application No.2019-095525, filed May 21, 2019, the entire contents of all of which areincorporated herein by reference.

BACKGROUND Field

The present disclosure relates to a figure display method, a server anda recording medium.

Related Art

Application software which is configured to display a figure which isdrawn by using a computer in a drawing area (a first display area) on ascreen of a display device, to generate a new figure (a second figure)which has some sort of mathematical relations with the figure (the firstfigure) by executing desirable mathematical processing on the figure(the first figure) and then to display the generated new figure on thescreen of the display device is known.

SUMMARY

A figure display method according to a first aspect of the presentinvention includes displaying a first figure in a first area which isset on a display screen of a display device, creating a second figure byexecuting mathematical processing which is specified on the first figureand displaying the created second figure in the first display area, andproviding a mathematical processing display area which displaysinformation on the mathematical processing which is executed on thefirst figure in the first display area.

A server according to a second aspect of the present invention is theserver which is configured to be communicable with a terminal andincludes a storage which is configured to store a figure display programfor making a computer of the terminal execute

displaying a first figure in a first display area which is set on adisplay screen of a display device,

creating a second figure by executing mathematical processing which isspecified on the first figure and displaying the created second figurein the first display area, and

providing a mathematical processing display area which displaysinformation on the mathematical processing which is executed on thefirst figure in the first display area; and

a communication device which transmits the figure display program whichis stored in the storage to the terminal.

A nonvolatile recording medium according to a third aspect of thepresent invention stores therein a figure display program for making acomputer execute displaying a first figure in a first display area whichis set on a display screen of a display device, creating a second figureby executing mathematical processing which is specified on the firstfigure and displaying the created second figure in the first displayarea, and providing a mathematical processing display area whichdisplays information on the mathematical processing which is executed onthe first figure in the first display area.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a diagram illustrating one example of a configuration of asystem according to one embodiment of the present invention.

FIG. 2 is a diagram illustrating one example of a display screen whichis displayed on the basis of an application which works on a Web browserin a terminal.

FIG. 3 is a diagram illustrating one example of a flow of mathematicalprocessing in a case where a Web application is executed in the system.

FIG. 4 is a diagram illustrating one example of a flow of an iconprocess.

FIG. 5 is a diagram illustrating one example of a flow of a selectionprocess.

FIG. 6A is a diagram illustrating a display example of a case where apoint A is selected in the selection process.

FIG. 6B is a diagram illustrating a display example of a case where aline segment AB is selected in the selection process.

FIG. 6C is a diagram illustrating a display example of a case where aface of an equilateral tringle ABC is selected in the selection process.

FIG. 6D is a diagram illustrating a display example of a case where aballoon is selected in the selection process.

FIG. 7 is a diagram illustrating one example of a flow of a menuprocess.

FIG. 8 is a diagram illustrating one example of a display screen whichis displayed as a result of execution of a regular polygon drawingprocess.

FIG. 9 is a diagram illustrating one example of a display screen whichis displayed as a result of execution of a dilation process, atranslation process and a rotation process.

DETAILED DESCRIPTION

One embodiment of the present invention will be described with referenceto the drawings. FIG. 1 is a diagram illustrating one example of aconfiguration of a system 1 according to one embodiment of the presentinvention. The system 1 includes a server 10 and a terminal 20. Theserver 10 and the terminal 20 are connected with each other to becommunicable over a network 30. The network 30 is, for example, theInternet. Incidentally, although only one terminal 20 is illustrated inFIG. 1 , the number of the terminals 20 is not limited to one. That is,the number of the terminals 20 may be two or more.

The server 10 has a processor 11, a ROM (Read Only Memory) 12, a RAM(Random Access Memory) 13, a storage 14, and a communication device 15.These elements are connected with one another via a system bus 19.

The processor 11 may be an integrated circuit which includes a CPU(Central Processing Unit) and so forth. The ROM 12 memorizes informationwhich is used for operations of the processor 11 and so forth. The RAM13 is a main memory for temporarily storing data used for the operationsof the processor 11 and so forth. Various programs such as a servercontrol program which is used in the processor 11, arithmetic operationprograms used for execution of various arithmetic operations and soforth, parameters and so forth are stored in the storage 14. Theprocessor 11 controls the operation of the server 10 in accordance withthe program which is stored in the storage 14. A processor other thanthe CPU such as, for example, an ASIC (Application Specific IntegratedCircuit), an FPGA (Field Programmable Gate Array), a GPU (GraphicProcessing Unit) and so forth may be used as the processor 11. Thecommunication device 15 includes a circuit which is used forcommunication with an external communication network such as the network30 and so forth.

The terminal 20 has a CPU 21, a ROM 22, a RAM 23, a storage 24, an inputdevice 25, a display device 26 and a communication device 27. Theseelements are connected with one another via a system bus 29. Theterminal 20 may be electronic equipment such as a personal computer(PC), a tablet terminal, a smartphone and so forth. In addition, theterminal 20 may be a scientific electronic calculator which is equippedwith a communication function and so forth.

The CPU 21 is a processor which controls various operations of theterminal 20. The ROM 22 memorizes a program used for start-up of theterminal 20 and so forth. The RAM 23 is a main memory for temporarilystoring the data used for operations of the CPU 21 and so forth. Variousprograms such as a terminal control program and so forth, parameters andso forth which are used in the CPU 21 are stored in the storage 24. TheCPU 21 executes the various programs in accordance with an input signalfrom the input device 25 and a signal which is received by thecommunication device 27 and thereby controls the operation of theterminal 20. The various programs may be downloaded from a notillustrated Web server to the storage 24 via the network 30 and thecommunication device 27. The communication device 27 includes a circuitwhich is used for communication with the external communication networksuch as the network 30 and so forth.

The input device 25 includes a keyboard, a mouse, a touch panel and soforth. A signal which indicates contents of a user operation is inputinto the CPU 21 via the system bus 29 in accordance with the useroperation which is performed via the input device 25.

The display device 26 is a liquid crystal display, an organic EL(Electronic Luminescence) display and so forth. The display device 26may be provided integrally with the terminal 20 and may be providedseparately from the terminal 20. Various images are displayed on thedisplay device 26.

In one example, a user designates an address of the server 10 using aWeb browser which works in the terminal 20. In this case, a displayscreen for a Web application which is stored in the server 10 isdisplayed on the Web browser in the terminal 20. A request to the server10 is issued in accordance with an operation which is performed on thedisplay screen via the input device 25. This operation includes, forexample, an operation of drawing a figure on the display screen. Theserver 10 executes a process which responds to the request and returns aresult of execution of the process to the terminal 20 as a response. Theterminal 20 performs figure display and so forth which respond to theuser operation in accordance with the response from the server 10. Inthe system 1, a function which works as the Web application for figuredisplay and so forth is realized by a program which works on the Webbrowser in the terminal 20 and the arithmetic operation program of theserver 10 in this way.

It is possible to utilize the Web application which is configured inthis way in, for example, mathematical lessons and so forth in schooleducational sites where advancement in ICT (Information andCommunication Technology) is promoted.

FIG. 2 is a diagram illustrating one example of a display screen whichis displayed on the basis of an application which works on the Webbrowser in the terminal 20.

A screen 26 a which is displayed on the display device 26 of theterminal 20 includes an upper-stage area 100 a and a lower-stage area100 b. The upper-stage area 100 a is displayed on the upper side of thescreen 26 a. The upper-stage area 100 a is narrower in width than thelower-stage area 100 b. A new paper creation icon 100 c is displayed onthe upper-stage area 100 a. The lower-stage area 100 b is disposed underthe upper-stage area 100 a on the screen 26 a. In the followingdescription, the lower-stage area 100 b is also called paper 100. It ispossible to display various [tags] on the paper 100. The tags are smalldisplay areas which are used to display various kinds of information onthe Web application. The tags may be floating objects. Each floatingobject is an object (a display element) which is displayed on the screenand at least the display position of which is changeable in accordancewith the user operation.

A geometrical tag (a first display area) 101, an operation tag (amathematical processing input area) 102 and a slider tag (a mathematicalprocessing change area) 103 are displayed on the paper 100 in FIG. 2 byway of example. An object other than a figure may be drawn on the paper100. For example, a numerical formula, a graph, a numerical table and soforth may be drawn on the paper 100. In this case, a numerical formulatag and so forth which are different from the geometrical tag 101 may bedisplayed on the paper 100 simultaneously with display of thegeometrical tag 101.

The geometrical tag 101 includes a display area which is used to displaythe figure which is drawn by receiving the user operation. In oneembodiment, the [figure] includes figures which are targeted in geometrysuch as a point, a line (a line segment), a polygon, a circle and soforth. It is possible for the user to perform various operations such aspoint plotting, line drawing, circle drawing, polygon drawing and soforth in the geometrical tag 101. The geometrical tag 101 includes adisplay area of a plane figure. However, a solid figure may be drawn inthe geometrical tag 101.

The operation tag 102 is used to display contents of the mathematicalprocessing in a case where some sort of the mathematical processing isexecuted on the figure in the geometrical tag 101. For example, theoperation tag 102 in FIG. 2 indicates that an operation of rotatingabout a point G is performed on a figure D′E′F′ and a new figure D″E″F″is drawn. In this case, a letter 102 a which is written as [Rotation]which indicates that rotation is performed and a value 102 b of aparameter which is set in the rotation are displayed on the operationtag 102. The parameter which is set in the rotation is, for example, arotation angle R. A number is appended to the rotation angle R. Thenumber indicates the order in which the rotating operations areperformed. For example, [R₁] indicates that the first rotating operationis performed in the geometrical tag 101. Here, the rotation angle may benot a numerical value but a variable. [−a] is displayed as the parametervalue 102 b of the operation tag 102 in FIG. 2 . In the value [−a], a isa variable. For example, in a case where a clockwise direction is set asa forward rotation direction, the rotation by the value [−a] meansrotation through an angle a in a counterclockwise direction. Here,information on the mathematical processing is displayed in the operationtag 102 in a state of being gathered together per kind of themathematical processing. For example, in a case where a plurality of therotating operations is performed, information on the rotating operationsis displayed in the same operation tag 102. As will be described later,the mathematical processing may include an operation other than therotating operation and, in a case where the operation other than therotating operation is performed, information on the operation other thanthe rotating operation is displayed in another operation tag 102.

In addition, in a case where the mathematical processing such as therotating operation and so forth is executed, a balloon (a mathematicalprocessing display area) 101 a is displayed in the geometrical tag 101.The balloon 101 a is a tool chip which includes information whichindicates a mathematical relation between one figure which is drawn byexecuting the mathematical processing and another figure which is usedas a basic figure in the mathematical processing. For example, in a casewhere the rotating operation such as the operation which is illustratedin FIG. 2 is performed, the balloon 101 a is displayed in the vicinityof the point G which is the rotation center. A current value of aparameter which is used in the rotation is displayed in the balloon 101a which is created in a case where the rotating operation is performed.[R₁=−50.00] is displayed in the balloon 101 a in FIG. 2 . In this case,the balloon 101 a indicates that the rotation is performed through−50.00 degrees in the counterclockwise direction about the point G. Away of displaying the balloon 101 a is made different depending on thetype of the mathematical processing. Details will be described later.

The slider tag 103 includes a slider 103 b which is used, in a casewhere a parameter used in the mathematical processing is a variable, forthe purpose of setting a value of the variable. A current variable value103 a, the slider 103 b and an interval value 103 c are displayed on theslider tag 103. The slider 103 b is configured to accept an input fromthe user and thereby to change a display position of a pointer. Thecurrent variable value 103 a changes depending on the position of thepointer. The interval value 103 c indicates an interval between valueson the slider 103 b. [1] is displayed as the interval value 103 c inFIG. 2 . In this case, the slider 103 b changes the value at one-degreeintervals. Incidentally, in a case where a plurality of variables isset, information on the plurality of variables may be displayedaltogether on the same slider tag 103.

Check columns 111, 112 and 113 are displayed on left upper parts of thegeometrical tag 101, the operation tag 102 and the slider tag 103respectively. For example, in a case where any one of the tags isselected, a check mark is displayed on the corresponding check column.In FIG. 2 , the geometrical tag 101 is selected. In this case, the checkmark is displayed on the check column 111. The tag which is beingselected and the tag(s) which is/are not being selected may bedistinguished from each other/one another by other displaying methodsand so forth, not limited to check mark display. As visual distinctionmethods, only an outer frame of the tag which is being selected may bedisplayed thicker than outer frames of the remaining tags, the outerframe of the tag which is being selected may be displayed in a statewhere a line type or a color thereof is made different from line typesor colors of the outer frames of the remaining tags, the outer frame ofthe tag which is being selected may be blinkingly displayed and soforth.

In addition, the geometrical tag 101, the operation tag 102 and theslider tag 103 may be related to one another as one group. In this case,a string 121 which indicates that the geometrical tag 101 and theoperation tag 102 are related to each other may be displayed between thegeometrical tag 101 and the operation tag 102. In addition, a string 121which indicates that the geometrical tag 101 and the slider tag 103 arerelated to each other may be displayed between the geometrical tag 101and the slider tag 103. Further, although not illustrated in FIG. 2 ,also a string which indicates that the operation tag 102 and the slidertag 103 are related to each other may be displayed between the operationtag 102 and the slider tag 103.

Here, the string is used to connect together tags which belong to thesame group. That is, another operation tag 102 and another slider tag103 which are created from another geometrical tag 101 which is createdseparately from the above-described geometrical tag 101 are individuallyconnected to the separately created geometrical tag 101 with strings asanother group. In addition, colors and so forth of the strings may bemade the same as each other/one another per group so as to allowone-glance recognition of the relation between/among the tags.

In addition, a menu icon bar 130 is illustrated under the geometricaltag 101 in FIG. 2 . The menu icon bar 130 may be the floating objectsimilarly to the tags. The menu icon bar 130 is a group of icons for usein various operations which are performed in the geometrical tag 101.Icons to be displayed on the menu icon bar 130 are not limited to theions which are illustrated in FIG. 2 . The menu icon bar 130 may notinclude all the icons which are illustrated in FIG. 2 . In addition, themenu icon bar 130 may include icons other than the icons which areillustrated in FIG. 2 .

The menu icon bar 130 includes, for example, a selection icon 131, arange change icon 132, a hand-drawing icon 133, a point drawing icon134, a line segment drawing icon 135, a circle drawing icon 136, apolygon drawing icon 137, a text input icon 138 and a deletion icon 139.The selection icon 131 is used to accept an operation of selecting eachobject which is displayed in the geometrical tag 101. The range changeicon 132 is used to accept an operation of changing a display range ofthe geometrical tag 101. The hand-drawing icon 133 is used to accept anoperation that the user freely draws the figure concerned on thegeometrical tag 101. The point drawing icon 134 is used to accept anoperation of plotting the point concerned on the geometrical tag 101.The line segment drawing icon 135 is used to accept an operation ofdrawing the line segment concerned which connects together two pointswhich are plotted on the geometrical tag 101. The circle drawing icon136 is used to accept an operation of drawing the circle concerned aboutone point which is plotted on the geometrical tag 101. The polygondrawing icon 137 is used to accept an operation of drawing the polygonconcerned by connecting together the three or more points which areplotted on the geometrical tag 101. The text input icon 138 is used toaccept a text inputting operation which is performed by the user. Thedeletion icon 139 is used to accept an operation of deleting the figurewhich is drawn on the geometrical tag 101.

In one embodiment, the system 1 makes it possible to create the varioustags and draw the target figure, starting from the paper 100 which is ina blank state. In the following, a flow of a series of the mathematicalprocessing in the system 1 will be described.

FIG. 3 is a diagram illustrating one example of the flow of themathematical processing in a case where the Web application is executedin the system 1. The processing in FIG. 3 is executed after launch ofthe Web application is requested from the terminal 20 to the server 10.Incidentally, in a case of requesting launch of the Web application, alogin process such as inputting of an ID and a password and so forth maybe executed. In response to the request for launch of the Webapplication, the server 10 sends a program of the Web application whichincludes data on an initial screen to the terminal 20. The terminal 20receives the program and displays the initial screen on the Web browser.On the initial screen, the paper 100 is not yet created and only the newpaper creation icon 100 c is displayed on the upper-stage area 100 a.Incidentally, the mathematical processing in FIG. 3 is executed bycooperation of the CPU 21 of the terminal 20 with the processor 11 ofthe server 10.

In step S1, the CPU 21 of the terminal 20 decides whether the new paperis to be created. For example, in a case where the new paper creationicon 100 c is selected by the user on the initial screen, the CPU 121 ofthe terminal 20 decides whether the new paper is to be created. In stepS1, in a case where it is not decided to create the new paper, theprocess shifts to step S8. In step S1, in a case where it is decided tocreate the new paper, the process shifts to step S2.

In step S2, the CPU 21 newly creates the paper 100. Then, the CPU 21displays the created paper 100 on the Web browser in a state of beingsuperposed on the display screen of the Web application. Thereby,display on the Web browser in the terminal 20 is updated to a statewhere the newly created paper 100 is displayed. Then, the process shiftsto step S3. Here, not illustrated coordinate axes are set on the paper100. Accordingly, each object which is disposed on the paper 100 hascoordinate information. The CPU 21 acquires the coordinate informationof each object as necessary.

In step S3, the CPU 21 decides whether the geometrical tag 1012 is to becreated. For example, in a case where an operation for creating thegeometrical tag 101 is performed by the user in a state where creationof the paper 100 is completed, the CPU 21 decides to create thegeometrical tag 101. Incidentally, in the operation for creating thegeometrical tag 101, for example, a cursor (not illustrated) is moved toa desired position in the paper 100 and then a geometrical tag creationitem is selected from within items in a menu which is displayed inaccordance with an operation of clicking a right button of a mouse. Instep S3, in a case where it is not decided to create the geometrical tag101, the process shifts to step S5. In step S3, in a case where it isdecided to create the geometrical tag 101, the process shifts to stepS4.

In step S4, the CPU 21 executes a geometrical tag creation process. Forexample, the CPU 21 displays a new geometrical tag 101 on the Webbrowser in a state of being superposed on a predetermined position ofthe paper 100 which is displayed on the display screen of the Webapplication. Thereby, the display on the Web browser in the terminal 20is updated to a state where the geometrical tag 101 is displayed in thepaper 100. Then, the process shifts to step S6. As described above, thegeometrical tag 101 may be the floating object. In this case, the CPU 21may change the display position of the geometrical tag 101, respondingto execution of an operation of moving the geometrical tag 101 such as adrag operation (an operation of moving the cursor while clicking on thebutton of the mouse or an operation of moving a touch position whiletouching a screen of a touch panel) and so forth.

In step S5, the CPU 21 executes processes other than the geometrical tagcreation process. The other processes include a numerical formula tagcreation process, a graph tag creation process and so forth. Detaileddescription of the other processes is omitted. After termination ofexecution of the other processes, the process shifts to step S8.

In step S6, the CPU 21 executes an icon process. After execution of theicon process, the process shifts to step S7. The icon process is aprocess of executing various processes which are associated withselection of the icon concerned on the menu icon bar 130. Details of theicon process will be described later.

In step S7, the CPU 21 executes a menu process. After execution of themenu process, the process shifts to step S8. The menu process is aprocess of executing various processes which are associated withselection of the item concerned in the menu. Details of the menu processwill be described later.

In step S8, the CPU 21 decides whether execution of the processing ofthe Web application is to be terminated. For example, in a case where anoperation of closing the Web browser is performed, the CPU 21 decides toterminate execution of the processing of the Web application. In stepS8, in a case where it is not decided to terminate execution of theprocessing of the Web application, the process returns to step S1. Instep S8, in a case where it is decided to terminate execution of themathematical processing of the Web application, the CPU 21 instructs toterminate execution of the mathematical processing in FIG. 3 .

FIG. 4 is a diagram illustrating one example of a flow of the iconprocess. In step S101, the CPU 21 of the terminal 20 decides whether aselection process is to be executed. In a case where the selection icon131 which is included in the menu icon bar 130 is selected, the CPU 21decides to execute the selection process. In step S101, in a case whereit is decided to execute the selection process, the process shifts tostep S102. In step S101, in a case where it is not decided to executethe selection process, the process shifts to step S103.

In step S102, the CPU 21 executes the selection process. After executionof the selection process, the CPU 21 instructs to terminate execution ofthe icon process in FIG. 4 and to shift the process to step S7 in FIG. 3. The selection process is a process of selecting the object concernedin the paper 100 by the user operation. Details of the selection processwill be described later.

In step S103, the CPU 21 decides whether a range change process is to beexecuted. In a case where the range change icon 132 which is included inthe menu icon bar 130 is selected, the CPU 21 decides to execute therange change process. In step S103, in a case where it is decided toexecute the range change process, the process shifts to step S104. Instep S103, in a case where it is not decided to execute the range changeprocess, the process shifts to step S105.

In step S104, the CPU 21 executes the range change process. As the rangechange process, the CPU 21 instructs to change a display range of thegeometrical tag 101 in accordance with the drag operation by the user inthe geometrical tag 101. In this operation, the CPU 21 instructs to movea display position of each tag which is being displayed in thegeometrical tag 101 in accordance with the drag operation by the user.After completion of execution of the drag operation by the user, the CPU21 instructs to terminate execution of the icon process in FIG. 4 and toshift the process proceeds to step S7 in FIG. 3 .

In step S105, the CPU 21 decides whether a hand-drawing process is to beexecuted. In a case where the hand-drawing icon 133 is selected, the CPU21 decides to execute the hand-drawing process. In step S105, in a casewhere it is decided to execute the hand-drawing process, the processshifts to step S106. In step S105, in a case where it is not decided toexecute the hand-drawing process, the process shifts to step S107.

In step S106, the CPU 21 executes the hand-drawing process. As thehand-drawing process, the CPU 21 draws the figure in accordance with theuser operation. The CPU 21 draws the point concerned in accordance with,for example, a pointing operation (a single-clicking operation of themouse or an operation of tapping the screen of the touch panel) by theuser in the geometrical tag 101. In addition, the CPU 21 draws the lineconcerned in accordance with, for example, a drag-and-drop operation (toclick off the mouse button or to stop tapping the screen of the touchpanel while a drag operation is being performed) which is performed bythe user in the geometrical tag 101. After termination of the useroperation, the CPU 21 instructs to terminate execution of the process inFIG. 4 and to shift the process to step S7 in FIG. 3 .

In step S107, the CPU 21 decides whether a point drawing process is tobe executed. In a case where the point drawing icon 134 is selected, theCPU 21 decides to execute the point drawing process. In step S107, in acase where it is decided to execute the point drawing process, theprocess shifts to step S108. In step S107, in a case where it is notdecided to execute the point drawing process, the process shifts to stepS109.

In step S108, the CPU 21 executes the point drawing process. As thepoint drawing process, the CPU 21 draws the point in accordance with theuser operation. For example, the CPU instructs to move the cursor (notillustrated) to a desirable position in the geometrical tag 101 and thendraws the point in accordance with the pointing operation by the user inthe geometrical tag 101. In addition, the CPU 21 instructs to display alabel near the drawn point. The label indicates the name of each drawnpoint by assigning, for example, an alphabet such as

A, B, C or the like to each drawn point. Then, the CPU 21 instructs toterminate execution of the icon process in FIG. 4 and to shift theprocess to step S7 in FIG. 3 .

In step S109, the CPU 21 decides whether a line segment drawing processis to be executed. In a case where the line segment drawing icon 135 isselected, the CPU 21 decides to execute the line segment drawingprocess. In step S109, in a case where it is decided to execute the linesegment drawing process, the process shifts to step S110. In step 109,in a case where it is not decided to execute the line segment drawingprocess, the process shifts to step S111.

In step S110, the CPU 21 executes the line segment drawing process. Asthe line segment drawing process, the CPU 21 waits for selection of twopoints (the two pointing operations) which is performed by the user inthe geometrical tag 101. In response to selection of the two points, theCPU 21 draws the line segment which connects together the selected twopoints. Incidentally, a line which is selected by the user from within asolid line, a dotted line and so forth may be adopted as the type of theline segment. Further, a straight line which passes through the twopoints which are selected by the user may be drawn in place of the linesegment. Then, the CPU 21 instructs to terminate execution of the iconprocess in FIG. 4 and to shift the process to step S7 in FIG. 3 . In theline segment drawing process, an equation which indicates the linesegment, a length of the line segment and so forth may be arithmeticallycalculated from coordinates of the selected two points. Arithmeticcalculations of the equation, the length and so forth of the linesegment may be performed by the server 10.

In step S111, the CPU 21 decides whether a circle drawing process is tobe executed. In a case where the circle drawing icon 136 is selected,the CPU 21 decides to execute the circle drawing process. In step S111,in a case where it is decided to execute the circle drawing process, theprocess shifts to step S112. In step S111, in a case where it is notdecided to execute the circle drawing process, the process shifts tostep S113.

In step S112, the CPU 21 executes the circle drawing process. As thecircle drawing process, the CPU 21 waits for selection of two points(the two pointing operations) which is performed by the user in thegeometrical tag 101. The CPU 21 draws a circle that the firstly selectedone point is set as the center and then a distance between the nextselected one point and the firstly selected one point is set as aradius. Incidentally, in a case where only one point is selected, acircle that the selected one point is set as the center and the radiusis set to a default value may be drawn. In this case, the radius may beset in advance by the user. In addition, the circle drawing process maybe also configured such that the drawn circle is scaled up or down bythe drag-and-drop operation. That is, also, a circle that a positionwhere an operation of clicking on the mouse button or an operation oftouching on the screen of the touch panel which is included in thedrag-and-drop operation is performed is set as the center and a distancemeasured from the center to a position where an operation of clickingoff the mouse button or an operation of touching off the screen of thetouch panel is performed is set as the radius may be drawn. Then, theCPU 21 instructs to terminate execution of the icon process in FIG. 4and to shift the process to step S7 in FIG. 3 . In the circle drawingprocess, an equation which indicates the circle which is drawn on thebasis of the coordinates of the center of the circle and the radius ofthe circle may be arithmetically calculated. An arithmetic calculationof the equation may be performed by the server 10.

In step S113, the CPU 21 decides whether a polygon drawing process is tobe executed. In a case where the polygon drawing icon 137 is selected,the CPU 21 decides to execute the polygon drawing process. In step S113,in a case where it is decided to execute the polygon drawing process,the process shifts to step S114. In step 113, in a case where it is notdecided to execute the polygon drawing process, the process shifts tostep S115.

In step S114, the CPU 21 executes the polygon drawing process. As thepolygon drawing process, the CPU 21 waits for selection of a plurality(three or more) of points which serve as vertices of the polygon in thegeometrical tag 101 by the user. After selection of the three or morepoints, the CPU 21 waits for selection of the point which is firstlyselected in the selected points. In response to selection of the firstlyselected point, the CPU 21 draws the polygon that the firstly selectedpoint is set as a starting point and then the other selected points areset as the vertices. Then, the CPU 21 instructs to terminate executionof the icon process in FIG. 4 and to shift the process to step S7 inFIG. 3 . In the polygon drawing process, a length of each side, an anglebetween the sides concerned and so forth may be arithmeticallycalculated. Arithmetic calculations of the length of each side, theangle between the sides concerned and so forth may be performed by theserver 10.

In step S115, the CPU 21 decides whether a text input process is to beexecuted. In a case where the text input icon 138 is selected, the CPU21 decides to execute the text input process. In step S115, in a casewhere it is decided to execute the text input process, the processshifts to step S116. In step S115, in a case where it is not decided toexecute the text input process, the process shifts to step S117.

In step S116, the CPU 21 executes the text input process. As the textinput process, the CPU 21 instructs to display, for example, a text boxin the geometrical tag 101 and waits for inputting of the text into thetext box by the user. Inputting of the text may be performed by usingthe keyboard of the input device 25 and/or may be performed on asoftware keyboard. Then, the CPU 21 instructs to terminate execution ofthe icon process in FIG. 4 and to shift the process to step S7 in FIG. 3. The text box may be the floating object. That is, a display positionof the text box may be made changeable in the geometrical tag 101. Inaddition, the text box may be created as a tag. In this case, a memo tagwhich is the created text box and the geometrical tag 101 may beconnected together with a string.

In step S117, the CPU 21 decides whether a deletion process is to beexecuted. In a case where the deletion icon 139 is selected, the CPU 21decides to execute the deletion process. In step S117, in a case whereit is decided to execute the deletion process, the process proceeds tostep S118. In step S117, in a case where it is not decided to executethe deletion process, the CPU 21 instructs to terminate execution of theicon process in FIG. 4 and to shift the process to step S7 in FIG. 3 .

In step S118, the CPU 21 executes the deletion process. As the deletionprocess, the CPU 21 waits for selection of the object (the point, theline, the face or the text) in the geometrical tag 101 by the user.After selection of the object, the CPU 21 instructs to display a dialogfor confirmation of deletion of the selected object. Then, the CPU 21deletes the selected object (the point, the line, the face or the text).Then, the CPU 21 instructs to terminate execution of the icon process inFIG. 4 and to shift the process to step S7 in FIG. 3 .

Here, contents of the processes which are illustrated in FIG. 3 aremerely one example. The various processes which are illustrated in FIG.3 may be performed by performing operations which are different from theabove-described operations.

FIG. 5 is a diagram illustrating one example of a flow of the selectionprocess. In step S201, the CPU 21 of the terminal 20 decides whether thepoint concerned in the geometrical tag 101 is selected by the user. Asdescribed above, the coordinate axes are set on the paper 100 and thepoint which is plotted by the point drawing process and so forth hascoordinate information. In a case where the coordinates of the plottedpoint are selected, the CPU 21 decides that the point is selected. Instep S201, in a case where it is decided that the point is selected, theprocess shifts to step S202. In step S201, in a case where it is notdecided that the point is selected, the process shifts to step S205.Incidentally, an operation of moving the cursor (not illustrated) to,for example, a position where the cursor is superposed on any of thepoint, the line, the face and the balloon in the geometrical tag 101 andthen clicking the mouse button is an operation of selecting any of thepoint, the line, the face and the balloon.

In step S202, the CPU 21 decides whether the selected point is alreadyselected. In step S202, in a case where it is not decided that theselected point is already selected, the process shifts to step S203. Instep S202, in a case where it is decided that the selected point isalready selected, the process shifts to step S204.

In step S203, the CPU 21 highlights the selected point and brings theselected point into a selected state. Then, the process shifts to stepS217. For example, the CPU 21 makes a display size of the selected pointlarger than display sizes of other points. In addition to enlargement ofthe selected point, the CPU 21 may change the color of the selectedpoint and may blink the selected point. Highlighting is not limited toone specific display format in this way.

In step S204, the CPU 21 removes highlighting of the selected point andreleases the selected point from the selected state. Then, the processshifts to step S217.

In step S205, the CPU 21 decides whether the line segment in thegeometrical tag 101 is selected by the user. In a case where any one ofcoordinates on the line segment which is drawn by the user is selected,the CPU 21 decides that the line segment is selected. In step S205, in acase where it is decided that the line segment is selected, the processshifts to step S206. In step S205, in a case where it is not decidedthat the line segment is selected, the process shifts to step S209.

In step S206, the CPU 21 decides whether the selected line segment isalready selected. In step S206, in a case where it is not decided thatthe selected line segment is already selected, the process shifts tostep S207. In step S206, in a case where it is decided that the selectedline segment is already selected, the process shifts to step S208.

In step S207, the CPU 21 highlights the selected line segment and bringsthe selected line segment into the selected state. Then, the processshifts to step S217. For example, the CPU 21 makes the selected linesegment thicker than other line segments. In addition to thickening ofthe line segment, the CPU 21 may change the color of the selected linesegment and may blink the selected line segment. Highlighting is notlimited to one specific display format in this way.

In step S208, the CPU 21 removes highlighting of the selected linesegment and releases the selected line segment from the selected state.Then, the process shifts to step S217.

In step S209, the CPU 21 decides whether the face in the geometrical tag101 is selected by the user. In a case where any one of coordinates onthe face which configures the figure which is drawn by the user isselected, the CPU 21 decides that the face is selected. In step S209, ina case where it is decided that the face is selected, the process shiftsto step S210. In step S209, in a case where it is not decided that theface is selected, the process shifts to step S213.

In step S210, the CPU 21 decides whether the selected face is alreadyselected. In step S210, in a case where it is not decided that theselected face is already selected, the process shifts to step S211. Instep S210, in a case where it is decided that the selected face isalready selected, the process shifts to step S212.

In step S211, the CPU 21 highlights the selected face and brings theselected face into the selected state. Then, the process shifts to stepS217. For example, the CPU 21 makes a color of the selected face deeperthan colors of other parts. Highlighting is not limited to one specificdisplay format. Incidentally, in a case of selecting the face, only theface which configures the figure is selected and the sides and verticeswhich also configure the figure are not selected.

In step S212, the CPU 21 removes highlighting of the selected face andreleases the selected face from the selected state. Then, the processshifts to step S217.

In step S213, the CPU 21 decides whether the balloon 101 a in thegeometrical tag 101 is selected by the user.

In a case where coordinates of a position where the balloon 101 a isdisplayed are selected, the CPU 21 decides that the balloon 101 a isselected. In step S213, in a case where it is decided that the balloon101 a is selected, the process shifts to step S214. In step S213, in acase where it is not decided that the balloon 101 a is selected, theprocess shifts to step S217.

In step S214, the CPU 21 decides whether at least any one of the points,the lines and the face which are the constitutional elements of thefigure which is related to the selected balloon 101 a is alreadyselected. In step S214, in a case where it is not decided that at leastany one of the points, the lines and the face which are theconstitutional elements of the figure which is related to the selectedballoon 101 a is already selected, the process shifts to step S215. Instep S214, in a case where it is decided that at least any one of thepoints, the lines and the face which are the constitutional elements ofthe figure which is related to the selected balloon 101 a is alreadyselected, the process shifts to step S216.

In step S215, the CPU 21 highlights the points, the lines and the facewhich are the constitutional elements of the figure which is related tothe selected balloon 101 a and brings the points, the lines and the faceinto the selected states. Then, the process shifts to step S217. Ahighlighting method may be either a combination of methods which aredescribed in step S203, step S207 and step S211 or a method other thanthe above-described methods.

In step S216, the CPU 21 removes highlighting from the points, the linesand the face which are the constitutional elements of the figure whichis related to the balloon 101 a and releases the points, the lines andthe face from the selected states. Then, the process shifts to stepS217.

In step S217, the CPU decides whether execution of the selection processis to be terminated. For example, in a case where another icon on themenu icon bar 130 is selected by the user and/or an operation of closingthe Web application is performed by the user, the CPU 21 decides toterminate execution of the selection process. In step S217, in a casewhere it is not decided to terminate execution of the selection process,the process returns to the step S201. In step S217, in a case where itis decided to terminate execution of the selection process, the CPU 21instructs to shift the process to step S103 in FIG. 4 .

In the following, one specific example of the selection process will bedescribed with reference to FIG. 6A to FIG. 6D. An equilateral triangleABC is drawn in the geometrical tag 101 in each of FIG. 6A, FIG. 6B,FIG. 6C and FIG. 6D by a regular polygon drawing process which will bedescribed later. In addition, a point F is plotted in the geometricaltag 101 by the point drawing process in each of FIG. 6A, FIG. 6B, FIG.6C and FIG. 6D. Here, although details will be described later, in acase where a regular polygon is drawn by the regular polygon drawingprocess, the balloon 101 a is displayed in a state of being superposedon a gravity center position of the regular polygon which is drawn. Thenumber Np of the vertices of the drawn regular polygon is displayed inthe balloon 101 a. For example, in a case where the drawn figure is theequilateral triangle, [Np=3] is displayed as the balloon 101 a. Further,in a case where the figure is drawn by the regular polygon drawingprocess, the operation tag 102 is created. In a case of the regularpolygon drawing process, the letter [n-polygon] 102 a which indicatesthat the regular polygon drawing process is executed as the mathematicalprocessing and the parameter value 102 b which is set in the regularpolygon drawing process are displayed on the operation tag 102.

FIG. 6A illustrates a display example of a case where the point A isselected in the selection process. In this case, only the point A ishighlighted and is brought into the selected state. Incidentally,although not illustrated in FIG. 6A, also in a case where the point F isselected, the point F is highlighted similarly. It is possible toutilize the selected point in a rotation process, a line symmetryprocess, a translation process and so forth which will be describedlater. For example, in a case where point selection is performed in theselection process prior to execution of a line segment drawing process,a circle drawing process and so forth, the CPU 21 may simply wait forselection of remaining points which are necessary for drawing. Inaddition to point selection, a process of displaying information on theselected point on the display device 26 such as a process of displayingthe coordinates of the selected point on the display device 26 and soforth may be executed, and also a visualization process of making theselected point invisible or visible on the display screen of the displaydevice 26 and so forth may be executed.

FIG. 6B illustrates a display example of a case where a line segment ABis selected in the selection process. In this case, only the linesegment AB is highlighted and is brought into the selected state. It ispossible to utilize the selected line segment in the rotation process,the line symmetry process, the translation process and so forth whichwill be described later. In addition, a process of displayinginformation on the selected line segment on the display device 26, suchas a process of displaying an equation which expresses the selected linesegment on the display device 26, a process of displaying a length ofthe selected line segment on the display device 26 and so forth may beexecuted, and a visualization process of making the selected linesegment invisible or visible on the display screen of the display device26 and so forth may be also executed.

FIG. 6C illustrates a display example of a case where the face of theequilateral triangle ABC is selected in the selection process. In thiscase, only the face which is surrounded by sides (line segments) AB, BCand CA is highlighted and is brought into the selected state. On theother hand, the sides AB, BC and CA are neither highlighted nor broughtinto the selected states. It is possible to utilize the selected face inthe rotation process, the line symmetry process, the translation processand so forth which will be described later. In addition, a process ofdisplaying information on the selected face on the display device 26such as a process of displaying an equation which expresses the selectedface on the display device 26, a process of displaying an area of theselected face on the display device 26 and so forth may be executed, anda visualization process of making the selected face invisible or visibleon the display screen of the display device 26 and so forth may beexecuted.

FIG. 6D illustrates a display example of a case where the balloon 101 ais selected in the selection process. In this case, respective elementsof the equilateral triangle ABC which is related to the balloon 101 aare selected. Specifically, the points A, B and C, the line segments AB,BC and CA and the face which is surrounded by the line segments AB, BCand CA are highlighted and are brought into the selected states. It ispossible to utilize the respective selected elements in the rotationprocess, the line symmetry process, the translation process and so forthwhich will be described later. In addition, a visualization process ofmaking the selected points, line segments and face invisible or visibleon the display screen of the display device 26 may be executed.

FIG. 7 is a diagram illustrating one example of a flow of the menuprocess. In step S301, the CPU 21 of the terminal 20 decides whether amenu operation is performed by the user. The menu operation is, forexample, an operation of clicking the right button of the mouse and anoperation of holding down a button on the display screen for a bit. Instep S301, in a case where it is decided that the menu operation isperformed, the process shifts to step S302. In step S301, in a casewhere it is not decided that the menu operation is performed, the CPU 21instructs to shift the process to step S8 in FIG. 3 .

In step S302, the CPU 21 instructs to display a menu on the displayscreen. Then, the process shifts to step S303. A menu display positionmay be a position where the right button of the mouse is clicked, aposition where the touch operation is performed and so forth. The menuincludes items such as, for example, [Regular Polygon Drawing],[Rotation], [Line Symmetry], [Translation], [Dilation] and so forth.Some of the above-described menu items may be omitted. In addition,items other than the above items may be added as the menu items.

In step S303, the CPU 21 decides whether the regular polygon drawingprocess is to be executed. In a case where the item [Regular PolygonDrawing] is selected, the CPU 21 decides to execute the regular polygondrawing process. In step S303, in a case where it is decided to executethe regular polygon drawing process, the process shifts to step S304. Instep S303, in a case where it is not decided to execute the regularpolygon drawing process, the process shifts to step S305.

In step S304, the CPU 21 executes the regular polygon drawing process.Then, the process shifts to step S313. The regular polygon drawingprocess is a process of drawing the regular polygon that the linesegment which is selected by the user is set as one side. Accordingly,first, the CPU 21 instructs the user to select the line segment in thegeometrical tag 101. In a case where the line segment is alreadyselected in the selection process, execution of the line segmentselection process is omitted. After selection of the line segment, theCPU 21 instructs the user to input the value of the number of verticesNp. It is also possible to set the value of the number of vertices Np toa variable. In a case where the value of the number of vertices Np isthe variable, the CPU 21 instructs the user to decide the value of thevariable. It is possible to change the value of the variable by usingthe slider 103 b. Then, the CPU 21 creates the regular polygon on thebasis of the length of the selected line segment and the number ofvertices. That is, the CPU 21 determines the number of remaining sidesand the angle between the two sides. Such a regular polygon creationprocess may be executed by the server 10. After creation of the regularpolygon, the CPU 21 draws the created regular polygon in the geometricaltag 101. In addition, the CPU 21 instructs to display the balloon 101 ain a state of being superposed on the gravity center position of thecreated regular polygon. As described above, in a case of the regularpolygon drawing process, the value of the number of vertices Np isdisplayed in the balloon 101 a. Further, the CPU 21 creates theoperation tag 102 which indicates information on the created regularpolygon. Then, the CPU 21 instructs to display the created operation tag102.

Here, the balloon 101 a which indicates the information on the figurewhich is created by execution of the regular polygon drawing process maybe the floating object. However, the balloon 101 a is also the tool chipwhich is used to indicate that the figure which is created is the figurewhich is created by the regular polygon drawing process. Accordingly, itis preferable that the balloon 101 a be displayed in a state ofclarifying a relation between the balloon 101 a and the created figure.For this reason, it is desirable to restrict a moving range of theballoon 101 a so as to fall within a predetermined distance which ismeasured from, for example, the center of gravity of the created figure.

In step S305, the CPU 21 decides whether the rotation process is to beexecuted. In a case where the item [Rotation] is selected, the CPU 21decides to execute the rotation process. In step S305, in a case whereit is decided to execute the rotation process, the process shifts tostep S306. In step S305, in a case where it is not decided to executethe rotation process, the process shifts to step S307.

In step S306, CPU 21 executes the rotation process. Then, the processshifts to step S313. The rotation process is a process of rotating thefigure with a point which is selected by the user being set as therotation center. Accordingly, first, the CPU 21 instructs the user toselect one figure to be rotated. In a case where the figure is alreadyselected in the selection process, execution of the selection process bythe user is omitted. After selection of the figure to be rotated, theCPU 21 instructs the user to select one point which serves as therotation center in the geometrical tag 101. After selection of the pointwhich serves as the rotation center, the CPU 21 instructs the user toinput the value of the rotation angle R. As described above, it is alsopossible to set the value of the rotation angle R to the variable. In acase where the value of the rotation angle R is the variable, the CPU 21instructs the user to determine the value of the variable. It ispossible to change the variable value by using the slider 103 b. Afterdetermination of the figure to be rotated, the rotation center point andthe rotation angle, the CPU 21 creates a figure of a form that thefigure to be rotated is rotated through a rotation angle which is set bythe user relative to the rotation center point. That is, the CPU 21performs coordinate transformation that each coordinate of the figurewhich is selected to be rotated is rotated through a selected rotationangle. This process of creating the rotated figure may be executed bythe server 10. After creation of the rotated figure, the CPU 21 drawsthe rotated figure which is created in the geometrical tag 101. Inaddition, the CPU 21 instructs to display the balloon 101 a in a stateof being superposed on the rotation center position. As mentioned above,in a case of the rotation process, the value of the rotation angle R isdisplayed in the balloon 101 a. Further, the CPU 21 creates theoperation tag 102 which indicates information on the rotated figurewhich is created. In addition, in a case where the variable is input asthe rotation angle, the CPU 21 creates the slider tag 103. Then, the CPU21 instructs to display the operation tag 102 and the slider tag 103which are created.

Here, the balloon 101 a which indicates information on the figure whichis created by the rotation process may be the floating object. However,it is desirable to restrict the moving range of the balloon 101 a so asto fall within a predetermined distance which is measured from, forexample, the rotation center for the same reason as that in the regularpolygon drawing process.

In step S307, the CPU 21 decides whether the line symmetry process is tobe executed. In a case where the item [Line Symmetry] is selected, theCPU 21 decides to execute the line symmetry process. In step S307, in acase where it is decided to execute the line symmetry process, theprocess shifts to step S308. In step S307, in a case where it is notdecided to execute the line symmetry process, the process shifts to stepS309.

In step S308, the CPU 21 executes the line symmetry process. Then, theprocess shifts to step S313. The line symmetry process is a process ofcreating a figure which is symmetric to a line segment which is selectedby the user from a figure which is selected by the user. Accordingly,first, the CPU 21 instructs the user to select the figure which becomesthe basis of a line-symmetric figure. In a case where the figure isalready selected in the selection process, execution of the basic figureselection process is omitted. After selection of the figure whichbecomes the basis, the CPU 21 instructs the user to select one of theline segments in the geometrical tag 101. After selection of the linesegment, the CPU 21 creates the figure which is symmetric to the linesegment. This line-symmetric figure creation process may be executed bythe server 10. After creation of the line-symmetric figure, the CPU 21draws the created line-symmetric figure in the geometrical tag 101. In acase of the line symmetry process, the balloon 101 a and the operationtag 102 may not be created. As an alternative, the balloon 101 a whichincludes the letter 102 a which is written as [Reflection] whichindicates execution of the line symmetry process may be displayed in thevicinity of the selected line segment and the operation tag 102 whichincludes the same information may be created. In this case, the movingrange of the balloon 101 a may be restricted to the vicinity of theselected line segment.

In step S309, the CPU 21 decides whether the translation process is tobe executed. In a case where the item [Translation] is selected, the CPU21 decides to execute the translation process. In step S309, in a casewhere it is decided to execute the translation process, the processshifts to step S310. In step S309, in a case where it is not decided toexecute the translation process, the process shifts to step S311.

In step S310, the CPU 21 executes the translation process. Then, theprocess shifts to step S313. The translation process is a process oftranslating a figure which is selected by the user. For this purpose,first, the CPU 21 instructs the user to select the figure to betranslated. In a case where the figure is already selected in theselection process, execution of this figure selection process isomitted. After selection of the figure to be translated, the CPU 21instructs the user to input values (an X direction and a Y direction) ofa translation amount T. It is also possible to set the values of thetranslation amount T to variables. In a case where the values of thetranslation amount T are the variables, the CPU 21 instructs the user todetermine values of the variables. It is possible to change the valuesof the variable by using the slider 103 b. After determination of thefigure to be translated and the translation amount T, the CPU 21 createsa figure which is obtained by translating the figure to be translated bythe translation amount T. That is, the CPU 21 performs coordinatetransformation that the translation amount T is added to each coordinateof the figure which is selected to be translated. This process ofcreating the translated figure may be also executed by the server 10.After creation of the translated figure, the CPU 21 draws the translatedfigure which is created in the geometrical tag 101. In addition, the CPU21 instructs to display the balloon 101 a in a superposed state. In acase of the translation process, the balloon 101 a is displayed, forexample, on the corner of the geometrical tag 101. The moving range ofthe balloon 101 a may be either restricted or not restricted.

In step S311, the CPU 21 decides whether the dilation process is to beexecuted. In a case where the item [Dilation] is selected, the CPU 21decides to execute the dilation process. In step S311, in a case whereit is decided to execute the dilation process, the process shifts tostep S312. In step S311, in a case where it is not decided to executethe dilation process, the process shifts to step S313.

In step S312, the CPU 21 executes the dilation process. Then, theprocess shifts to step S313. The dilation process is a process ofcreating a figure which is similar to the figure which is selected bythe user on the basis of a reference point which is selected by theuser. Accordingly, first, the CPU 21 instructs the user to select onefigure which serves as the basis of the figure to be dilated. In a casewhere the figure is already selected in the selection process, executionof this basic figure selection process is omitted. After selection ofthe basic figure, the CPU 21 instructs the user to select one pointwhich serves a reference of dilation in the geometrical tag 101. Afterselection of the reference point, the CPU 21 instructs the user to inputa value of a scale factor D. It is also possible to set the value of thescale factor D to a variable. In a case where the value of the scalefactor D is the variable, the CPU 21 instructs the user to determine avalue of the variable. It is possible to change the variable value byusing the slider 103 b. After determination of the figure to be dilated,the reference point and the scale factor D, the CPU 21 creates a figurewhich is obtained by dilating the figure to be dilated by the set scalefactor D on an extension line of the reference point and each coordinateof the figure to be dilated. This process of creating the dilated figuremay be also executed by the server 10. After creation of the dilatedfigure, the CPU 21 draws the dilated figure which is created in thegeometrical tag 101. In addition, the CPU 21 instructs to display theballoon 101 a in a state of being superposed on the position of thereference point. In a case of the dilation process, the value of thescale factor D is displayed in the balloon 101 a. Further, the CPU 21creates the operation tag 102 which indicates information on the dilatedfigure which is created. In addition, in a case where the variable isinput as the scale factor D, the CPU 21 creates the slider tag 103.Then, the CPU 21 instructs to display the operation tag 102 and theslider tag 103 which are created.

In step S313, the CPU 21 decides whether execution of the menu processis to be terminated. For example, in a case where an operation ofterminating menu display is performed by the user, the CPU 21 decides toterminate execution of the menu process. In step S313, in a case whereit is not decided to terminate execution of the menu process, theprocess returns to step S303. In step S313, in a case where it isdecided to terminate execution of the menu process, the CPU 21 instructsto shift the process to step S8 in FIG. 3 .

FIG. 8 illustrates one example of a display screen which is displayed asa result of execution of the regular polygon drawing process. FIG. 8illustrates one example of the display screen which is obtained, forexample, in a case where the equilateral triangle that the line segmentBC configures one side is created. In this case, as the balloon 101 a,[Np=3] which indicates the number of vertices is displayed on thegravity center position of the triangle ABC. In addition, the letter 102a which is written as [n-polygon] which indicates that the regularpolygon drawing process is executed as the mathematical processing andthe parameter value 102 b which is set in execution of the regularpolygon drawing process are displayed in the operation tag 102.

As described above, the balloon 101 a is the tool chip which is used toindicate that the triangle ABC is created by executing the regularpolygon drawing process on the basis of the line segment BC.Accordingly, it is preferable that the balloon 101 a be displayed in astate of clarifying a relation between the balloon 101 a and thetriangle ABC. Accordingly, it is desirable that the moving range of theballoon 101 a be restricted so as to fall within a predetermineddistance which is measured from, for example, the gravity center of thetriangle ABC.

FIG. 9 illustrates one example of the display screen which is displayedas a result of execution of the dilation process, the translationprocess and the rotation process. In the example in FIG. 9 , thedilation process and the rotation process are executed on the triangleABC which is created by the regular polygon drawing process. Further,two triangles C′A′B′ which are created by execution of the rotationprocess are simultaneously selected and thereby the translation processis executed.

In FIG. 9 , the reference point of the dilation process is the point Fand the scale factor is a variable c. The variable c is set to 2.00 inthe slider tag 103. In this case, the triangle A′B′C′ which is displayedas the dilated figure is created as the figure which is four times aswide as the triangle ABC in area on the extension line (for example, ata position where each coordinate of the triangle ABC is set as abisected point) of the reference point F and the triangle ABC. Then, theballoon 101 a which indicates [D₁=2.00] is displayed in the vicinity ofthe point F which is the reference point of dilation. Further, theoperation tag 102 which includes the letter 102 a, that is, {Dilation}which indicates execution of the dilation process and the parametervalue 102 b which is set in the dilation process is displayed. Stillfurther, since the parameter is the variable c, the slider 103 b whichis used to set the value of the variable c is displayed in the slidertag 103.

In addition, in FIG. 9 , the reference point of the rotation process isthe point F and two variables a and b are set for the rotation angle. Inthe slider tag 103, the variable a is set to 100.00 and the variable bis set to 180.00. In this case, one triangle C′A′B′ which is displayedas one rotated figure is created as a figure which is obtained byrotating the triangle ABC through 100 degrees about the rotation centerpoint F. Then, the balloon 101 a which indicates [R₁=100.00] isdisplayed in the vicinity of the point F which is the rotation centerpoint. Further, the operation tag 102 which includes the letter 102 awhich is written as {Rotation} which indicates execution of the rotationprocess and the value 102 b of the parameter R₁ which is set in therotation process is displayed. Still further, since the parameter is thevariable a, the slider 103 b which is used to set the value of thevariable a is displayed in the slider tag 103. In addition, the othertriangle C′A′B′ which is displayed as the other rotated figure iscreated as a figure which is obtained by rotating the triangle ABCthrough 180 degrees about the rotation center point F. Then, the balloon101 a which indicates [R₂=180.00] is displayed in the vicinity of thepoint F which is the rotation center point. Further, the operation tag102 which includes the letter 102 a, that is, {Rotation} which indicatesexecution of the rotation process and the value 102 b of the parameterR₂ which is set in the rotation process is displayed. Still further,since the parameter is the variable b, the slider 103 b which is used toset the value of the variable b is displayed in the slider tag 103.

In addition, in FIG. 9 , x=4 and y=−3 are set as values of a translationamount T₁. In this case, triangles C″A″B″ which are displayed astranslated figures are created as figures which are obtained bytranslating the two triangles C′A′B′ by 4 in the x direction and −3 inthe y direction respectively. Then, the balloon 101 a which indicates[T₁=(4.00, −3.00)] is displayed, for example, on the top-left corner ofthe geometrical tag 101. Further, the operation tag 102 which includesthe letter 102 a which is written as [Translation] which indicatesexecution of the translation process and the parameter values 102 bwhich are set in the translation process is displayed. In a case wherethe balloon 101 a which indicates [T₁=(4.00, −3.00)] is selected, thetwo triangles C″A″B″ are brought into the selected statessimultaneously.

As described above, according to one embodiment, in a case where themathematical processing is executed on the certain figure which isdisplayed in the geometrical tag 101, the balloon 101 a which indicatesa mathematical relation between the basic figure which is used indrawing and the figure (which is derived from the basic figure) on adrawing destination is displayed in the geometrical tag 101. It becomespossible to grasp with ease the mathematical relation between the figurewhich is used for drawing and the figure on the drawing destination byseeing the balloon 101 a. In particular, as illustrated in FIG. 9 , in acase where many figures are created in one geometrical tag, display ofthe balloon 101 a is effective.

In addition, in a case where the balloon 101 a is selected by the user,the points, the lines and the face which configure the correspondingfigure are brought into the selected states in one batch. It becomespossible to more increase user-friendliness by making it possible toproperly use such batch selection and individual selection of thepoints, the lines and the face depending on the situation.

In addition, in a case where there exists the reference point used forfigure drawing such as the regular polygon drawing process, the rotationprocess, the dilation process and so forth, since the moving range ofthe balloon 101 a is restricted to the vicinity of the reference point,it becomes difficult to lose the mathematical relation between thefigure which is used in drawing and the figure on the drawingdestination.

Here, in one embodiment, the balloon 101 a is displayed simply in thestate of being superposed on the geometrical tag 101. As an alternative,the figurer which is related to the balloon 101 a may be displayed in astate of being connected to the balloon 101 a with the [string].

In addition, in one embodiment, in a case where the balloon 101 a isselected, the points, the lines and the face which configure thecorresponding figure are brought into the selected states in one batch.The operation tag 102 and the slider tag 103 which correspond to thefigure may be also brought into the selected states in addition to batchselection of the points, the lines and the face of the figure. Further,in a case where the balloon 101 a is selected, the figure which becomesthe basis of drawing, the reference point, the labels and so forth maybe brought into the selected states simultaneously.

Further, in one embodiment, the terminal 20 is configured to execute thefigure drawing process and so forth by downloading the program for theWeb application from the server 10. On the other hand, it is alsopossible for the terminal 20 to execute the processing of the Webapplication which is described in one embodiment independently bystoring a program which is equivalent to the program for the Webapplication in the storage 24 of the terminal 20. In this case, it isnot necessary for the terminal 20 to have a communication function.

Incidentally, the present invention is not limited to theabove-described embodiment and it is possible to modify and alter thepresent invention in a variety of ways within a range not deviating fromthe gist of the present invention in an embodying stage of theinvention. In addition, respective embodiments may be implemented byappropriately combining together to the greatest possible extent and inthis case, combined effects are obtained. Further, inventions which areat various stages are included in the above-described embodiment and itis possible to extract various inventions by appropriately combiningtogether a plurality of constitutional elements which is disclosedtherein. For example, in a case where it is possible to solve existingproblems and it is also possible to obtain the effect of the presentinvention even in a state where some constitutional elements are deletedfrom all the constitutional elements which are described in theembodiment, it is possible to extract the configuration from which someconstitutional elements are deleted as the invention.

What is claimed is:
 1. A figure display device comprising: a display;and at least one processor configured to perform control to display, onthe display, a plurality of tags which are individually movable inaccordance with a user operation in a predetermined work area, and in acase where predetermined mathematical processing is designated to beexecuted on a first figure which is displayed on one of the tags,perform control to additionally display, in the work area, a tag whichis different from the tag that the first figure is displayed on and onwhich information on the predetermined mathematical processing isdisplayed, and perform control to additionally display a second figurewhich is prepared by performing the predetermined mathematicalprocessing on the first figure.
 2. The figure display device accordingto claim 1, wherein the processor is configured to in a case where thetag on which the information on the predetermined mathematicalprocessing is displayed is to be additionally displayed in the workarea, control to display a third figure which indicates that the tag onwhich the first figure which is subject to the predeterminedmathematical processing is displayed and the tag on which theinformation on the predetermined mathematical processing is displayedcorrelate with each other in the work area.
 3. The figure display deviceaccording to claim 2, wherein the processor is configured to control todisplay the third figure in the work area as a line which connects thetag on which the first figure which is subject to the predeterminedmathematical processing is displayed with the tag on which theinformation on the predetermined mathematical processing is displayed.4. A figure display method performed by at least one of processor of afigure display device, comprising: performing display control processingfor controlling to display, on a display, a plurality of tags which areindividually movable in accordance with a user operation in apredetermined work area, wherein in a case where predeterminedmathematical processing is designated to be executed on a first figurewhich is displayed on one of the tags, the display control processingcontrols to additionally display, in the work area, a tag which isdifferent from the tag on which the first figure is displayed and onwhich information on the predetermined mathematical processing isdisplayed, and controls to additionally display a second figure which isprepared by performing the predetermined mathematical processing on thefirst figure.
 5. A non-transitory computer-readable medium storing aprogram which is executable by at least one processor of an electronicdevice to perform functions comprising: controlling to display, on adisplay, a plurality of tags which are individually movable inaccordance with a user operation in a predetermined work area, and in acase where predetermined mathematical processing is designated to beexecuted on a first figure which is displayed on one of the tags,controlling additionally to display, in the work area, a tag which isdifferent from the tag on which the first figure is displayed and onwhich information on the predetermined mathematical processing isdisplayed, and controlling to additionally display a second figure whichis prepared by performing the predetermined mathematical processing onthe first figure.